package pg;

public class Camera {
  private Vetor u;
  private Vetor v;
  private Vetor n;
  private float hx;
  private float hy;
  private float distancia;
  private Ponto referencia;

  public Camera(Ponto referencia, Vetor v, Vetor n, float hx, float hy, float distancia) {
    this.referencia = referencia;
    v.normalizar();
    n.normalizar();
    this.u = Vetor.produtoVetorial(n, v);
    this.v = v;
    this.n = n;
    this.hx = hx;
    this.hy = hy;
    this.distancia = distancia;
  }

  public Vetor getU(){
    return this.u;
  }

  public Vetor getV(){
    return this.v;
  }

  public Vetor getN(){
    return this.n;
  }

  public float getHx(){
    return this.hx;
  }

  public float getHy(){
    return this.hy;
  }

  public float getDistancia(){
    return this.distancia;
  }

  public Ponto getReferencia(){
    return this.referencia;
  }

  public void setReferencia(Ponto referencia){
    this.referencia = referencia;
  }
  public void setN(Vetor n){
    this.n = n;
  }

  public void setV(Vetor v){
    this.v = v;
  }

  public void setU(Vetor u){
    this.u = u;
  }

  public void setHx(float hx){
    this.hx = hx;
  }

  public void setHY(float hy){
    this.hy = hy;
  }

  public void setDistancia(float distancia){
    this.distancia = distancia;
  }
}
